package com.depth.viewer.manager
{
	import com.depth.viewer.widget.IBaseWidget;
	import com.depth.viewer.widget.definition.IWidgetDefinition;

	public interface IWidgetRegistry
	{
		function registerWidgetDefinition(widgetDefinition:IWidgetDefinition):void;
		function unRegisterWidgetDefinition(widgetDefinitionId:String):void;
		function getRegistedWidgetDefinition(widgetDefinitionId:String):IWidgetDefinition;	
		function getRegistedWidgetDefinitions():Array;		
		
		function registerWidget(widget:IBaseWidget):void;
		function unRegisterWidget(widgetId:String):void;
		function getRegistedWidget(widgetId:String):IBaseWidget;
		function getRegistedWidgets():Array;
		
	}
}